package com.suda.sudaexamsystem.mapper;

import com.suda.sudaexamsystem.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RequestMapper {
    // 发送加入班级的申请
    void sendApplyRequest(@Param("userId") int userId, @Param("clazzId") int clazzId);

    // 删除指定申请
    void deleteApplyRequest(@Param("userId") int userId, @Param("clazzId") int clazzId);

    // 删除班级中所有的申请
    void deleteAllForClazz(int clazzId);

    // 批量删除指定班级的请求
    void deleteBatchRequest(@Param("userIds") String userIds, @Param("clazzId") int clazzId);

    // 查询当前班级申请人员
    List<User> findByClazzId(int clazzId);
}
